package com.huike.clues.service;

import com.huike.clues.domain.TbActivity;
import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.TbActivityDTO;
import com.huike.clues.domain.dto.mydto.ActivityQueryDTO;

import java.util.List;
import java.util.Map;

/**
* @author 93238
* @description 针对表【tb_activity(活动管理)】的数据库操作Service
* @createDate 2023-10-12 06:35:46
*/
/**
 * 活动管理业务接口
 */
public interface TbActivityService extends IService<TbActivity> {

    /**
     * 新增活动管理
     *
     * @param tbActivityDTO
     * @return
     */
    boolean addTbActivity(TbActivityDTO tbActivityDTO);

    /**
     * 修改活动管理
     *
     * @param tbActivityDTO
     * @return
     */
    boolean updateTbActivity(TbActivityDTO tbActivityDTO);

    /**
     * 分页查询活动管理信息
     *
     * @param activityQueryDTO
     * @return
     */
    Map<String, Object> selectTbActivityList(ActivityQueryDTO activityQueryDTO);

    /**
     * 获取状态为为2的渠道活动列表
     * @param channel
     * @return
     */
    List<TbActivity> selectTbActivityByStatus(Long channel);

    /**
     * 删除活动管理
     *
     * @param ids
     * @return
     */
    boolean delectTbActivity(Long[] ids);

    /**
     * 查询活动管理详细信息
     * @param id
     * @return
     */
    TbActivity selectTbActivity(Long id);
}
